package com.yuyou.fn.portal.vo;

import io.swagger.annotations.ApiModelProperty;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * Created by lzh on 2017/4/13.
 */
@Document(collection="outerCourseClass")
public class SimpleCourseClass implements Serializable {

    @Id
    public Long classId;

    @ApiModelProperty(value = "班级名称" )
    public String className;

    @ApiModelProperty(value = "学生名额" )
    public Integer quota;

    @ApiModelProperty(value = "学费" )
    public BigDecimal studyingFee;

    @ApiModelProperty(value = "已报名人数" )
    public Integer regAmount;

    @ApiModelProperty(value = "教师ID,多个用逗号隔开，取第一个" )
    public Long teacherId;

    @ApiModelProperty(value = "教师姓名，多个用逗号隔开，取第一个" )
    public String teacherName;

    @ApiModelProperty(value = "取值：每周日，每周六等" )
    public String timeInterval;

    @ApiModelProperty(value = " 开课时间" )
    public Date startCourseTime;

    @ApiModelProperty(value = "结课时间" )
    public Date endCourseTime;

    @ApiModelProperty(value = " 教师头像链接" )
    public String avatarUrl;

    @ApiModelProperty(value = "上课时间" )
    public String studyingTime;

    @ApiModelProperty(value = "上课地址" )
    private String campusAddress ;

    @ApiModelProperty(value = "校区id")
    private Long campusId;
    @ApiModelProperty(value = "校区名称")
    private String campusName;
    @ApiModelProperty(value = "课室id")
    private Long roomId;
    @ApiModelProperty(value = "课室名称")
    private String roomName;

    @ApiModelProperty(value = "年级名称")
    private String gradeName;

    @ApiModelProperty(value = "年级id")
    private Long gradeId;

    @ApiModelProperty(value = "periodId")
    private Long periodId;

    @ApiModelProperty(value = "periodName")
    private String periodName;

    private Integer isRecommend;

    private Integer lectureAmount;

    /** 进度状态 0:未开课 1:已开课 2:已结课 */
    @ApiModelProperty(value = "progressStatus")
    private Integer progressStatus;

    private Integer completedLectureAmount;

    @ApiModelProperty(value = "是否可以转班，0不可以，1可以")
    private Integer changeState;

    @ApiModelProperty(value = "是否可以网报，0不可以，1可以")
    private Integer onlineState;

    private Long areaTeamId;

    /**  */
    private Long busTeamId;

    private Integer periodNo ;

    private Long subjectId;

    private String subjectName;

    private Integer level;

    private String classAliasName;

    public Integer getPeriodNo() {
        return periodNo;
    }

    public void setPeriodNo(Integer periodNo) {
        this.periodNo = periodNo;
    }

    public Long getAreaTeamId() {
        return areaTeamId;
    }

    public void setAreaTeamId(Long areaTeamId) {
        this.areaTeamId = areaTeamId;
    }

    public Long getBusTeamId() {
        return busTeamId;
    }

    public void setBusTeamId(Long busTeamId) {
        this.busTeamId = busTeamId;
    }

    public Integer getCompletedLectureAmount() {
        return completedLectureAmount;
    }

    public void setCompletedLectureAmount(Integer completedLectureAmount) {
        this.completedLectureAmount = completedLectureAmount;
    }

    public Integer getProgressStatus() {
        return progressStatus;
    }

    public void setProgressStatus(Integer progressStatus) {
        this.progressStatus = progressStatus;
    }

    public Long getClassId() {
        return classId;
    }

    public void setClassId(Long classId) {
        this.classId = classId;
    }

    public String getClassName() {
        return className;
    }

    public void setClassName(String className) {
        this.className = className;
    }

    public Integer getQuota() {
        return quota;
    }

    public void setQuota(Integer quota) {
        this.quota = quota;
    }

    public BigDecimal getStudyingFee() {
        return studyingFee;
    }

    public void setStudyingFee(BigDecimal studyingFee) {
        this.studyingFee = studyingFee;
    }

    public Integer getRegAmount() {
        return regAmount;
    }

    public void setRegAmount(Integer regAmount) {
        this.regAmount = regAmount;
    }

    public Long getTeacherId() {
        return teacherId;
    }

    public void setTeacherId(Long teacherId) {
        this.teacherId = teacherId;
    }

    public String getTeacherName() {
        return teacherName;
    }

    public void setTeacherName(String teacherName) {
        this.teacherName = teacherName;
    }

    public String getTimeInterval() {
        return timeInterval;
    }

    public void setTimeInterval(String timeInterval) {
        this.timeInterval = timeInterval;
    }

    public Date getStartCourseTime() {
        return startCourseTime;
    }

    public void setStartCourseTime(Date startCourseTime) {
        this.startCourseTime = startCourseTime;
    }

    public Date getEndCourseTime() {
        return endCourseTime;
    }

    public void setEndCourseTime(Date endCourseTime) {
        this.endCourseTime = endCourseTime;
    }

    public String getAvatarUrl() {
        return avatarUrl;
    }

    public void setAvatarUrl(String avatarUrl) {
        this.avatarUrl = avatarUrl;
    }

    public String getStudyingTime() {
        return studyingTime;
    }

    public void setStudyingTime(String studyingTime) {
        this.studyingTime = studyingTime;
    }

    public String getCampusAddress() {
        return campusAddress;
    }

    public void setCampusAddress(String campusAddress) {
        this.campusAddress = campusAddress;
    }

    public Long getCampusId() {
        return campusId;
    }

    public void setCampusId(Long campusId) {
        this.campusId = campusId;
    }

    public String getCampusName() {
        return campusName;
    }

    public void setCampusName(String campusName) {
        this.campusName = campusName;
    }

    public Long getRoomId() {
        return roomId;
    }

    public void setRoomId(Long roomId) {
        this.roomId = roomId;
    }

    public String getRoomName() {
        return roomName;
    }

    public void setRoomName(String roomName) {
        this.roomName = roomName;
    }

    public String getGradeName() {
        return gradeName;
    }

    public void setGradeName(String gradeName) {
        this.gradeName = gradeName;
    }

    public Long getGradeId() {
        return gradeId;
    }

    public void setGradeId(Long gradeId) {
        this.gradeId = gradeId;
    }

    public Long getPeriodId() {
        return periodId;
    }

    public void setPeriodId(Long periodId) {
        this.periodId = periodId;
    }

    public String getPeriodName() {
        return periodName;
    }

    public void setPeriodName(String periodName) {
        this.periodName = periodName;
    }

    public Integer getIsRecommend() {
        return isRecommend;
    }

    public void setIsRecommend(Integer isRecommend) {
        this.isRecommend = isRecommend;
    }

    public Integer getLectureAmount() {
        return lectureAmount;
    }

    public void setLectureAmount(Integer lectureAmount) {
        this.lectureAmount = lectureAmount;
    }

    public Integer getChangeState() {
        return changeState;
    }

    public void setChangeState(Integer changeState) {
        this.changeState = changeState;
    }

    public Integer getOnlineState() {
        return onlineState;
    }

    public void setOnlineState(Integer onlineState) {
        this.onlineState = onlineState;
    }

    public Long getSubjectId() {
        return subjectId;
    }

    public void setSubjectId(Long subjectId) {
        this.subjectId = subjectId;
    }

    public String getSubjectName() {
        return subjectName;
    }

    public void setSubjectName(String subjectName) {
        this.subjectName = subjectName;
    }

    public Integer getLevel() {
        return level;
    }

    public void setLevel(Integer level) {
        this.level = level;
    }

    public String getClassAliasName() {
        return classAliasName;
    }

    public void setClassAliasName(String classAliasName) {
        this.classAliasName = classAliasName;
    }
}
